home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_332 / k1_editor / k1_editor_e.doc < prev    next >
Text File  |  1992-05-06  |  15KB  |  345 lines

  1.                Kawai K1(m) »Single« Sound Editor Version 1.00
  2.                ==============================================
  3.  
  4.  
  5.  
  6. 1. General info
  7. ===============
  8.  
  9. The  editor  needs  the  midi.library by Bill Barton and the req.library by
  10. Colin  Fox  and  Bruce  Dawson.   (Thanks, Bill!  Thanks, Colin and Bruce!)
  11. There are two versions, one in german and one in english language.
  12.  
  13. Up  to now, the K1-editor doesn't contain a librarian.  I'll add one and an
  14. editor  for  multisounds  as  well,  when I get the time.  For now, you can
  15. imitate the functions of a librarian with the load and save options.
  16.  
  17. The  K1-editor  is  SHAREWARE.  Try it, test it, and then decide whether to
  18. keep  and use it.  If you decide to keep&use it, please send me some money.
  19. (Question: What would you have to pay for it in the shops?)
  20.  
  21. In  any  case,  the  distribution  files  of the editor (which are sources,
  22. executables and documentations) have to be kept together.
  23.  
  24. Send suggestions, bug reports and money to:
  25.  
  26.                               Michael Balzer
  27.                             Wildermuthstraße 18
  28.                              5828 Ennepetal 14
  29.                                  W-GERMANY
  30.  
  31. 1.1 Requester
  32. -------------
  33.  
  34. All  requesters  are  from  the  req.library,  what means the shortcuts are
  35. unique  even  on  different  gadgettexts.  There is always R=Resume, Y=left
  36. gadget,  M=middle  gadget  (if there is one) and N=right gadget.  There are
  37. some more shortcuts; read the docs to the lib.
  38.  
  39. 1.2 MIDI
  40. --------
  41.  
  42. Because  the  editor  uses  the  midi.library,  it  has  full capability of
  43. multitasking in any midi-environment, that also uses this library.
  44.  
  45. 1.3 K1 II
  46. ---------
  47.  
  48. I  was  one  of the last to get a K1 I (grumble), and therefore don't know,
  49. how  the  dump  format  and  the specifications on ID_ACKNOWLEDGE differ in
  50. Version II of this great synth.  Maybe the editor doesn't even start with a
  51. K1  II  connected.  In this case:  Send me a note on that and add a copy of
  52. the  midi-specifications  of  the  II, I promise I will start to work on it
  53. immediately.   If there's only a difference in the synth's ID:  See chapter
  54. 5 on how to change the source.
  55.  
  56.  
  57.  
  58. 2. Starting
  59. ===========
  60.  
  61. On  startup,  you  can give the editor a single argument, which determines,
  62. whether to use the interlaced mode.  From CLI this is an 'L' or "Lace" (the
  63. uppercase  L  is  the only important thing), and from workbench you get the
  64. info  on  the  editor icon and add the ToolType "LACE=ON".  (This is mainly
  65. for  those  people  with a FlickerFixer.  When I get the new Denise, I will
  66. also  add  support  for  ECS screen mode.  Besides that:  May be there's no
  67. need   for   changes,   because   I  make  use  of  the  viewmodes  of  the
  68. workbenchscreen...)  In  general,  the  editor  opens  his  screen with the
  69. resolution  and modes of the workbenchscreen (for overscan-wb's) and if the
  70. wb is interlaced, the editor will be too.
  71.  
  72. After  loading,  the  editor will scan the midichannels for a connected K1.
  73. If no ID_ACKNOWLEDGE was received, the editor asks, whether to start anyway
  74. or cancel.  During that session, there will be no possibility to switch the
  75. midi-support on, if you want to do so, you will have to restart the editor.
  76. If  you start without midi, some menus are disabled (those, which only make
  77. sense with midi).
  78.  
  79. If  you  want  to have the editor running some more times, for example when
  80. having  more  than  one  K1 connected, you have to take care that the K1 to
  81. access responds on the lowest midichannel.  Depending on the current setup,
  82. you might have to disconnect the other K1's until the program has found the
  83. proper K1.
  84.  
  85. When  the channel is fixed, the editor reads the two internal soundbanks of
  86. the  K1.   If you answer the following question concerning the existence of
  87. an  external  cartridge  with 'yes', the editor will also read the external
  88. memory.   When all the reading is done, the editor opens its screen and the
  89. windows  and  shows a SimpleRequest containing version number and shareware
  90. disclaimer.
  91.  
  92.  
  93.  
  94. 3. The display
  95. ==============
  96.  
  97. The   display   contains   four  windows,  which  correspond  to  the  four
  98. edit-windows  of  the  K1.   Because  the  windows  overlap  each  other, I
  99. recommend  the  usage of a utility like Matt Dillon's "DMouse".  Of course,
  100. there is no restriction on positioning the windows.
  101.  
  102. In the following, I won't explain the K1-specific parts, when interested in
  103. those  things,  have  a  look at the manual.  There is only one word to say
  104. about all functions:  Try!  If you know standard intuition/Amiga usage, you
  105. know how to use my editor.  If you like experimenting a bit and do know the
  106. K1, you probably won't need to read the rest of this manual.
  107.  
  108. 3.1 COMMON-Parameters
  109. ---------------------
  110.  
  111. In  this  window,  you  find the common parameters for a single sound.  The
  112. proportional  gadget  on  the  upper  left together with the "CARD" toggler
  113. selects  the  sound,  you  want  to edit.  The name field below is a string
  114. gadget  (notice:   this  field will automatically be filled with spaces, so
  115. you  will  have to delete them before writing in a new name).  The graph on
  116. the  left  displays  the AutoBend curve.  The left prop over there controls
  117. the ABend-depth, that one below the time, the above prop controls the KS ->
  118. Time  and  the  prop  on  the  right the Velocity -> Depth modulation.  The
  119. values  of  the  proportional  gadgets  which are connected to graphics are
  120. displayed  in a small field in the upper right corner of the screen, so you
  121. can adjust them exactly.
  122.  
  123. The  right  hand  graph  shows  the LFO-settings, where again the left prop
  124. controls  depth  and  the prop below time.  That one on the right side sets
  125. the  Aftertouch -> Depth modulation.  Clicking on the graph itself switches
  126. the  LFO  shape.  (Excuse the lousy random - but in fact, the K1 hasn't got
  127. true random itself...)
  128.  
  129. The  KS  curve  switches on clicking at it, and the arrow right hand of the
  130. Pitch  Wheel  prop  selects  whether  to have the Modulation Wheel modulate
  131. depth  or speed of the LFO.  Poly Mode and number of used sources switch on
  132. clicking too.
  133.  
  134. A word about selecting a sound:  Every time you select a new sound to edit,
  135. the  program  sends a ProgramChange command to the K1.  And, vice versa, if
  136. another  sound  is  selected at the K1, the editor will react and change to
  137. that  sound  too  (of  course  only  possible if your K1 sends ProgChange).
  138. There  is  a  small problem about that:  The K1 has and gives no ability to
  139. make  a  difference between internal and external sounds.  So if you switch
  140. sounds  between  int  and ext, you have to set the appropriate soundbank on
  141. the other machine YOURSELF.
  142.  
  143. 3.2 WAVEFORM window
  144. -------------------
  145.  
  146. Displays  Mute,  Waveforms  and  amplitude  modulations  for  all  the four
  147. sources.   On  switching  the  REVERSE  amplitude modulation on or off, the
  148. parameters  of  the  belonging  sources  are  swapped.  This is what the K1
  149. internally does too (only god and the technicians at Kawai knows why).  The
  150. waveform names have two extra letters, which have the following meaning:
  151.  
  152. 1. Letter V (for VM-Waveform)
  153. 2. Letter b = Bass
  154.           l = Low
  155.           m = Middle
  156.           t = Treble
  157.           h = High
  158. or
  159. 1. Letter P (for PCM-Sample)
  160. 2. Letter o = One Shot
  161.           l = Loop
  162.           L = Omni Loop
  163.           r = Reverse
  164.           a = Alternate
  165.  
  166. 3.3 ENVELOPE window
  167. -------------------
  168.  
  169. Only  one  of  the  four sources can be displayed at a time in this window.
  170. The  velocity  curve  switches  on  clicking  like the KS curve.  The graph
  171. displays  the  envelope  of the actual source, where the left prop controls
  172. the  Level  of the envelope, that one on the upper left the Delay, that one
  173. below the Attack, that one on the lower right the Decay, that one above the
  174. Release and the prop on the right side controls the Sustainlevel.
  175.  
  176. 3.4 FREQUENCY parameters
  177. ------------------------
  178.  
  179. The  last  one of the four windows displays the frequency parameters of all
  180. of  the  four  sources.   With  these  also  go  (ask Kawai about that) the
  181. switches  for  aftertouch  ->  frequency  on/off  and vibrato/abend on/off.
  182. Depending  on  Key Track is whether to have Freq Coarse or Fixed Key.  Freq
  183. Coarse is displayed in whole and half notes.
  184.  
  185. 3.5 Special functions concerning display
  186. ----------------------------------------
  187.  
  188. The  keys  '1'  to  '4'  select  the source, that shall be displayed in the
  189. envelope  window.  The key 'C' puts the common-window to front, the 'W' the
  190. waveform-window,  'E'  stand for envelope-window to front and 'F' for (what
  191. else) frequency-window.
  192.  
  193. The  field  where  the  values of the graphprops are displayed is in fact a
  194. tiny  window, which pops to front whenever such a prop is activated.  A bug
  195. in  intuition has the effect, that this doesn't happen until the propgadget
  196. is  released.  There's no problem about that, because this field is most of
  197. the time visible.  If you just want to know the value of such a prop, click
  198. once on the gadget's knob.
  199.  
  200.  
  201.  
  202. 4. Menus
  203. ========
  204.  
  205. There  are  four main menus; Project, Dump, Special and Setup.  All but the
  206. menus  in  Setup  can  be  reached via shortcuts.  This is the preferable -
  207. because  faster  -  way.   There's no difference between the german and the
  208. english shortcuts (would be unnecessarily confusing).
  209.  
  210. 4.1 Project
  211. -----------
  212.  
  213. Load  and  save  act quite normal, read and write concern the memory of the
  214. synthesizer.   Choosing  one of this menus produces a requester about which
  215. to have this act on:
  216.  
  217. Actual block = Those 32 sounds, where the actual sound belongs to
  218. All          = Complete memorydump with 128 singles
  219. Actual sound = The sound you're just working on
  220.  
  221. The  different  files  get their own extensions, so you know which is what.
  222. With  the  save/load  functions  you can archive your sounds and later load
  223. them  into  another configuration.  Compared to a true librarian, this is a
  224. very  complicated  procedure,  but  up  to  now,  I haven't got the time to
  225. implement some kind of librarian.  Probably will be in an upgrade.
  226.  
  227. I think you know what "Quit" is for.
  228.  
  229. 4.2 Dump
  230. --------
  231.  
  232. A  dump is a complete Synthmemdump, that means 64 singles with the attached
  233. 32  multis.   Therefore  the functions in the Dumpmenu only need a filename
  234. and  whether  to take the internal or external (cartridge) bank.  Dumpfiles
  235. have the extension ".dump", and they get an info file, a project type icon,
  236. so  that  they run the PutDump program on doubleclicking.  The two programs
  237. "PutDump"  and  "GetDump"  have  exactly  the same function as the two Dump
  238. menuitems.
  239.  
  240. 4.3 Special
  241. -----------
  242.  
  243. I  implemented some special functions, mainly for having methods to quickly
  244. create  interesting  basic  sounds.   All the special functions work in the
  245. same  way,  at least in their setup.  For each one you can select, on which
  246. parameters  (COM,  WAV,  ENV  and  FRQ)  and on which sources (1 to 4) this
  247. function shall act on.  The C's on the upper right mean "Cartridge".
  248.  
  249. All  these  functions  are working in a purely mathematical way.  So on the
  250. waveforms  for  example, it is just luck, if the resulting parameter really
  251. sounds  like  crossing  the  two  original  waveforms,  especially with the
  252. samples...
  253.  
  254. Exchange: The simple function. Exchanges parameters of two sounds.
  255.  
  256. Mix     : Mix one sound to another, with adjustable weight. 100 percent
  257.           means copying.
  258.  
  259. Range   : Calculates a (mathematically correct!) range from the beginning
  260.           sound up to the ending sound, with adjustable random.
  261.  
  262. Copy    : Copies one sound into another, with adjustable random.
  263.  
  264. By  the  way:  In some cases I noticed a pretty good connection between the
  265. resulting  and  the  original sounds.  Especially ranges give good results.
  266. And be careful on random...
  267.  
  268. The last menuitem in the Special menu is "Test Sound".  If you choose it, a
  269. little sequence will be played, so you can easily test a sound in a complex
  270. arrangement  - without running for the keyboard.  This option is also meant
  271. for K1m users. (See also chapter 5)
  272.  
  273. 4.4 Setup
  274. ---------
  275.  
  276. In this menu, you can set some basic setups:
  277.  
  278. Autowrite  means,  the actual sound will be sent back to the K1 immediately
  279. after  any  parameter  change.   So  every  change  is  immediately in your
  280. keyboard, ready-to-test.
  281.  
  282. Wavetest  enables/disables  the  test-tone  during the selection of another
  283. waveform  for  any source.  On enabling this item, you can set the pitch of
  284. the   test-tone.   With  this  function,  you  can  easily  choose  a  good
  285. combination of waveforms.
  286.  
  287. "Change  colors"  displays  the  colorrequester  of the req.library.  After
  288. changing  the  colors, you can save the new configuration.  It then will be
  289. set immediately on the next startup.
  290.  
  291.  
  292.  
  293. 5. Technical info
  294. =================
  295.  
  296. The editor creates the file:
  297. K1EDcolors   in    DEVS:              (Colorconfiguration)
  298.  
  299. The editor needs the files:
  300. MIDIicon     in    T:                 (Icon for dumps)
  301. TestSequenz  in    T:                 (Sequence for "Test Sound")
  302.  
  303. Of  course,  the  MIDIicon may be any icon of that type, simply create your
  304. own artwork and copy it over the MIDIicon.
  305.  
  306. The  TestSequenz  is  simply a textfile, which contains one command and two
  307. parameters  per  line.   The  command may be one of { D, 1, 0, A }, and the
  308. number of parameters has to be two even when not necessary:
  309.  
  310. D  nn  0   ---  Delay of nn/50 seconds
  311. 1  nn  vv  ---  Note nn with velocity vv ON
  312. 0  nn  0   ---  Note nn OFF
  313. A  0   0   ---  All Notes OFF
  314.  
  315. With  this  commands,  it is even possible to create little pieces of music
  316. and use them to test one's sounds.
  317.  
  318. Sorry  about  the  delay on the wavetest, it had to be inserted because the
  319. synth wasn't fast enough in storing the new parameter.
  320.  
  321. K1  II:   If  only the ID changed, you can change the source code yourself:
  322. All the MIDI messages are defined in the header file "kawai_k1.h".  In this
  323. file,  you  will  find  the  defines  for KAWAI_K1 (Machine ID no.), K1_MIR
  324. (Machine  ID  Request)  and K1_MIA (Machine ID Acknowledge).  The values to
  325. put  there  can  be found in the MIDI-definitions manual that goes with the
  326. synthesizer.  After changing the defines you have to recompile the editor.
  327.  
  328. The screen, windows and gadgets were made with PowerWindows and the program
  329. was  developed  on  Manx Aztec C (with 32 bit ints).  A 16 bit version will
  330. follow,  probably  when  I  get the new Lattice.  A word on the refresh:  I
  331. hacked  in  those  routines  concerning  graphics and data transfer without
  332. thinking  about  optimal  performance  and efficiency.  I didn't care about
  333. that,  because  the main work has to be done by the GadgetRefresh routines.
  334. Will probably change with the new Lattice.
  335.  
  336. I  have  learned a lot about Intuition while programming this editor, and I
  337. strongly recommend this to all young programmers: Working on a project like
  338. this, to get a better understanding of your personal workstation Amiga.
  339.  
  340. This is my first try in shareware.
  341.  
  342.  
  343.  
  344. Happy programming!
  345.